#include "FabricaDeJugadores.h"
#include "NotificadorDeCambios.h"
#include "JugadorServerImp.h"

FabricaDeJugadores::FabricaDeJugadores(NotificadorDeCambios* notificadorDeCambios)
{
	this->notificadorDeCambios = notificadorDeCambios;
}

Jugador* FabricaDeJugadores::crearJugador(std::string id, std::string color) {
	JugadorServerImp* jugador = new JugadorServerImp(id,color);
	jugador->addObserver(this->notificadorDeCambios);
	return jugador;
}

Jugador* FabricaDeJugadores::crearJugador(Socket* socket) {
	JugadorServerImp* jugador = new JugadorServerImp(socket);
	jugador->addObserver(this->notificadorDeCambios);
	return jugador;
}

FabricaDeJugadores::~FabricaDeJugadores()
{
}
